package tp2pdf.entity.entity;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Alex
 */
public class BDManager {

    @PersistenceContext(unitName="EJBTP-ejbPU")
    private EntityManager em;

    public void add(Object o)
    {
        em.persist(o);
    }

    public Object get(Class entityClass, Object pkey)
    {
        //permet de régler le pb de si on change la bd entre 2 get du même record alors c'est l'ancienne version qui prime (cache?)
        //em.refresh(o); //couteux, ou utiliser synchronise (mais bizarre que 2 travaillent sur le meme objet)
        //lorsqu'il y a 2 utilisateurs en même temps, ils dialoguent au même serveur qui a la bonne vision du truc
        //normalement on ne vient pas changer la BD en cours de route, s'il y a autre pb de ce type c'est qu'il y a un pb de conception

        return em.find(entityClass, pkey);
    }

}
